layui.use(['layer', 'form', 'laydate', 'table', 'tableSelect','treetable'], function () {
    let table = layui.table;
    let layer = layui.layer;
    let treeTable = layui.treetable;
    let laydate = layui.laydate;
    let form = layui.form;
    let $ = layui.$;

    console.log("ksjjd")
    //访问了controller里的方法，进来了js，控制台打印了测试语句，没往下面走的话，就意味着没有进查询净值统计表所有信息的方法
//初始化内容
    window.onload=function () {
        console.log("?????")
    }

    /**
     * 树表格的渲染
     *
     * @param createTime 需要搜索的时间
     */
    let getTreeTable = function (createTime) {
        console.log("hahhaha");
        let url = '../selectAllNetWorthNoLimit';
        if (createTime != null) {
            url += "?createTime=" + createTime;
        }
        /**
         * 渲染表格
         */
        treeTable.render({
            id: 'netWorthTable',
            treeColIndex: 0,	//树形图标显示在第几列
            treeSpid: 'ROOT_MENU',		//你是通过那个字段来区分该对象为父对象的
            treeIdName: 'projectName',	//id字段的名称（树表格的id需要自己定义）
            treePidName: 'parentProjectName',	//父级节点字段（如果该节点是子节点，那么父节点的字段名叫什么）
            treeDefaultClose: false,	//是否默认折叠
            treeLinkage: false,		//父级展开时是否自动展开所有子级
            elem: '#netWorthTable',	//表格id
            page: false,
            toolbar: '#toolbarDemo',
            url: url,
            cols: [[
                {field: 'projectName', title: '项目名'},
                {align: 'center', field: 'projectId', title: '项目代码'},
                {
                    align: 'center',
                    field: 'shareNum',
                    title: '数量',
                    templet: function (d) {
                        // console.log(d)
                        if (d.shareNum === 0) {
                            return '';
                        } else {
                            return d.shareNum;
                        }
                    }
                },
                {
                    align: 'center',
                    field: 'stopPrice',
                    title: '行情价',
                    templet: function (d) {
                        // console.log(d.stopPrice);
                        if (d.stopPrice === 0) {
                            return '';
                        } else {
                            return d.stopPrice;
                        }
                    }
                },
                {
                    align: 'center',
                    field: 'capital',
                    title: '成本价',
                    templet: function (d) {
                        if (d.capital === 0) {
                            return '';
                        } else {
                            return d.capital;
                        }
                    }
                },
                {
                    align: 'center',
                    field: 'marketValue',
                    title: '市值',
                    templet: function (d) {
                        if (d.marketValue === 0) {
                            return '';
                        } else {
                            return d.marketValue;
                        }
                    }
                },
                {
                    align: 'center',
                    field: 'estimate',
                    title: '估值增值',
                    templet: function (d) {
                        if (d.estimate === 0) {
                            return '';
                        } else {
                            return d.estimate;
                        }
                    }
                }
            ]],
            //数据渲染完的回调
            done: function () {
                // 时间组件的渲染
                laydate.render({
                    elem: '.dateStr',
                    value: createTime
                });
            }
        })
    }
    getTreeTable();
    /**
     * 头部工具栏触发事件
     */
    table.on('toolbar(netWorthTable)', function (obj) {
        switch (obj.event) {
            case "open":
                treetable.expandAll('#netWorthTable');
                break;
            case "stow":
                treetable.foldAll('#netWorthTable');
                break;
        }
    });
    /**
     * 搜索的提交
     */
    form.on('submit(query)', function (data) {
        var data = data.field;
        // console.log(data);
        if (data.createTime == null || data.createTime === '') {
            layer.msg('请选择要查询的日期', {
                anim: 6,
                icon: 5
            });
        } else {
            getTreeTable(data.createTime);
        }
    });

    /**
     * 统计的提交
     */
    form.on('submit(statistics)', function (data) {
        var data = data.field;
        // console.log(data);
        if (data.createTime == null || data.createTime === '') {
            layer.msg('请选择要统计的日期', {
                anim: 6,
                icon: 5
            });
        } else {
            $.post("../statisticsNetWorth",
                {
                    createTime: data.createTime
                },
                function (msg) {
                    layer.msg('统计完毕，已自动为您跳转查询', {
                        anim: 1,
                        icon: 6,
                        time: 1200
                    });
                    // setTimeout(`console.log("你好")`, 1000)
                    getTreeTable(data.createTime);
                    // setTimeout(`getTreeTable(data.createTime)`, 1500);
                }
            );
        }
    });

});